package com.yuhuofei2021.spring.boot.weather.controller;

import javax.annotation.Resource;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import com.yuhuofei2021.spring.boot.weather.service.CityDataService;
import com.yuhuofei2021.spring.boot.weather.service.WeatherReportService;

/**
 * @description Weather Report控制器
 * @author yuhuofei2021
 * @date 2021年9月21日
 */
@RestController
@RequestMapping("/report")
public class WeatherReportController {

	@Resource
	private CityDataService cityDataService;
	
	@Resource
	private	WeatherReportService weatherReportService;
	
	@GetMapping("/cityId/{cityId}")
	public ModelAndView getReportByCityId(@PathVariable String cityId, Model model) throws Exception {
		model.addAttribute("title", "天气预报");
		model.addAttribute("cityId", cityId);
		model.addAttribute("cityList", cityDataService.listCity());
		model.addAttribute("report", weatherReportService.getDataByCityId(cityId));
		return new ModelAndView("weather/report","reportModel",model);
	}
}
